home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac: Not for Sale / Another.not.for.sale (Australia).iso / Dr. Doyle / bsdi / tech.feat.guide.txt < prev   
Text File  |  1994-08-19  |  45KB  |  888 lines

  1.                                   BSD/386
  2.                              Operating System
  3.                                 Version 1.1
  4.  
  5.                          Technical Features Guide
  6.  
  7.                                August, 1994
  8.  
  9. ----------------------------------------------------------------------------
  10. BSDI World Headquarters
  11. Berkeley Software Design, Inc.
  12. 7759 Delmonico Dr.
  13. Colo. Spgs., CO  80919 USA
  14. Toll Free: +1 800 800 4BSD
  15. Phone: +1 719 593 9445
  16. Fax: +1 719 598 4238
  17. Email: bsdi-info@bsdi.com
  18.  
  19. Berkeley Software Design
  20. International: Europe
  21. Katallin, Town Lane
  22. Chartham Hatch, Canterbury
  23. Kent CT4 7NN
  24. United Kingdom
  25. Phone: +44 227 781675
  26. Fax: +44 227 762554
  27. Email:  bsdi@hillside.co.uk
  28.  
  29. UK, Ireland, Iceland, Norway,
  30. Sweden, Finland, Denmark, Germany,
  31. Netherlands, Belgium, France,
  32. Spain, Portugal, Italy,
  33. Switzerland, Austria, Greece,
  34. Luxembourg, Liechtenstein, Andorra,
  35. San Marino, Vatican, Monaco
  36.  
  37. Berkeley Software Design
  38. International: Australia
  39. 1st Floor, 2 King Street
  40. Newtown NSW 2042
  41. Australia
  42. Phone:  +61 2 550 5014
  43. Fax:  + 61 2 519 2551
  44. Email: enquiry@bsdi.oz.au
  45.  
  46. Australia, New Zealand
  47.  
  48. BSDI Distributor:  Japan
  49. Nobuhiro Ohsuga
  50. Foretune Co., Ltd.
  51. 2-11-3-8 Komazawa Setagaya-ku
  52. Tokyo 154 JAPAN
  53. Phone: +81 3 3667 2707
  54. Fax: +81 3 5481 8432
  55. Email: bsdi-info@foretune.co.jp
  56.  
  57. BSDI Distributor:  ex-USSR
  58. Yurii V. Gerasimov
  59. PC-Center, Pervomaiskaya - 126
  60. Moscow, 105203
  61. RUSSIA
  62. Phone: +7 095 461 8775
  63. Fax: +7 095 461 3514
  64. Email: ywg@pczz.msk.su
  65.  
  66. BSDI Distributor: Czech Republic and Slovakia
  67. Lubomir Ptacek
  68. Application Software Ltd.
  69. Bozetechova 2, CZ-612 66 Brno
  70. Czech Republic
  71. Phone: +42 5 740 741
  72. Fax: +42 5 4121 1479
  73. Email: ptacek@dcse.fee.vutbr.cz
  74.  
  75. BSDI Distributor:  India
  76. UUNET India Ltd.
  77. Plot 270 N, Road No. 10, Jubilee Hills
  78. Hyderabad, A.P., 500 033
  79. INDIA
  80. Phone: +91 842 247787
  81. Fax: +91 842 247787
  82. Email: bsdi@uunet.in
  83.  
  84. BSDI Distributor:  Bulgaria
  85. Digital Systems
  86. Neofit Bozveli 6
  87. Varna - 9000
  88. Bulgaria
  89. Tel/Fax: +359 52 234540
  90. Email:  bsdi-info@digsys.bg
  91.  
  92. BSDI Distributor:  Japan
  93. Hiroshi Yamashita
  94. Mathematical Systems Institute, Inc.
  95. AM Bldg.
  96. 2-5-3, Shinjuku, Shinjuku-ku
  97. Tokyo, Japan
  98. Phone:  +81 3-3358-1701
  99. Fax:  +81 3-3358-1727
  100. Email:  bsdi-info@msi.co.jp
  101.  
  102. Berkeley Software Design, Inc. reserves the right to change or modify any
  103. of the product or service specifications or features described herein
  104. without notice. This product summary is for information only and BSDI makes
  105. no express or implied representations or warranties in this summary.
  106.  
  107. This product includes software developed by the University of California,
  108. Berkeley, Lawrence Berkeley Laboratory, and their contributors.
  109.  
  110. BSD/386, BSDI, and the BSDI logo are trademarks and/or registered
  111. trademarks of Berkeley Software Design, Inc. in the U.S.A. and other
  112. countries. All other brand or product names are or may be trademarks of,
  113. and are used to identify products and services of, their respective owners.
  114.  
  115. (C) 1992, 1993, 1994 Berkeley Software Design, Inc. All Rights Reserved.
  116.  
  117.                       Berkeley Software Design, Inc.
  118.  
  119.                                   BSD/386
  120.  
  121.                                 Version 1.1
  122.  
  123.                          Technical Features Guide
  124.  
  125. Introduction
  126.  
  127.    BSD/386 Version 1.1 is the second production release of BSDI's ground-
  128.    breaking UNIX-like operating system for your 386/486/Pentium PC or
  129.    compatible and is shipping now. It includes features and capabilities
  130.    from the University of California, Berkeley Computer Systems Research
  131.    Group's Net2 release in addition to MIT's X Window system and other
  132.    software from a wide variety of sources. BSDI's operating system
  133.    releases are unique in their offering of supported base systems software
  134.    with almost complete source code.
  135.  
  136. Contents of BSD/386
  137.  
  138.    BSD/386 is an IEEE POSIX-compliant operating system (to be certified in
  139.    1994).  BSD/386 contains a wide range of software from many different
  140.    sources, including University of California, Berkeley Computer Systems
  141.    Research Group (CSRG), MIT's Project Athena, the Free Software
  142.    Foundation (GNU), Lawrence Berkeley Laboratories, and many contributors.
  143.    BSDI's engineers have integrated, improved, and augmented these pieces
  144.    to create BSD/386.
  145.  
  146.    BSD/386 includes bootable binaries for the base operating system,
  147.    utilities, X Window System (X11R5), and numerous software packages. BSDI
  148.    pays almost no license fees for its software and is therefore able to
  149.    redistribute source code for just about the entire release (source code
  150.    for certain X display drivers, certain multi-port serial cards, and the
  151.    Xircom Pocket Ethernet controllers is not included due to manufacturer
  152.    limitations).  Some kernel modules in V1.1 are supplied in binary-only
  153.    form; Version 2.0 will remove this limitation (V2.0 is scheduled for
  154.    late November, 1994).
  155.  
  156.    BSD/386 Version 1.1 supports ISA and EISA bus-based computers.  Localbus
  157.    versions of supported adapters will also work (for example, localbus IDE
  158.    controllers or video cards).
  159.  
  160. Features
  161.  
  162.    The subsections that follow detail some of the more important technical
  163.    features of BSD/386.
  164.  
  165.  Multi-tasking
  166.  
  167.    BSD/386 is a multi-tasking operating system. Your PC can run dozens or
  168.    even hundreds of programs (called `processes') concurrently. The
  169.    operating system takes care to give each process a share of the CPU. You
  170.    can compile a module ``in background'' while editing another module
  171.    (potentially in a different window or even on another terminal).
  172.  
  173.    BSD/386 licenses specify no maximum `user limit' - you can connect as
  174.    many users as you wish (and your hardware can support) to your PC.
  175.  
  176.  Memory Management
  177.  
  178.    BSD/386 distinguishes itself from many PC operating systems in that it
  179.    operates in `protected mode'. References outside a program's address
  180.    space are trapped so that they do not harm other programs or the kernel.
  181.  
  182.    BSD/386 also supports virtual memory. You can run a program (or several
  183.    programs) that require more memory than your PC has in its physical RAM.
  184.    BSD/386 will keep parts of the program's `pages' in memory and store the
  185.    rest of them on disk. When disk-resident pages are required, they are
  186.    `paged-in' after other pages are `paged-out'.
  187.  
  188.    BSD/386 supports up to 256MB of RAM. Virtual memory size can be as large
  189.    as the sum of your physical RAM and your swap space.
  190.  
  191.  Co-Residency
  192.  
  193.    BSD/386 supports `co-residency' so several operating systems can share a
  194.    hard disk. You can boot and run BSD/386 from one part of the disk while
  195.    reserving another part to boot and run DOS or some other operating
  196.    system via the `bootany' program or other boot managers.
  197.  
  198.  Filesystems
  199.  
  200.    BSD/386 divides hard disks into non-overlapping `partitions'. Some
  201.    partitions can contain other operating systems or filesystems for other
  202.    operating systems (see Co-Residency above). Many partitions may be used
  203.    by the system at one time, and each partition may contain a different
  204.    type of file system. BSD/386 offers native support for the following
  205.    file system types:
  206.    o UFS:  This is the "fast" file system developed at Berkeley. With its
  207.      cylinder groups, careful disk layout strategies, and caching, it
  208.      achieves very impressive disk speeds. Of course, BSD/386 supports long
  209.      filenames (up to 255 characters) and symbolic links, which are
  210.      hallmarks of Berkeley's filesystem development.
  211.    o NFS:  BSD/386 includes an implementation of Sun's Network File System
  212.      (NFS) with significant performance enhancements. This enables you to
  213.      export your PC's BSDI filesystems (including ISO-9660 CDROM
  214.      filesystems) for sharing with other computers on your network that
  215.      support NFS. It also enables you to access those computers' NFS
  216.      filesystems. The NFS implementation also includes TCP/NFS for use over
  217.      lower speed lines or wide-area networks.
  218.    o MFS:  The MFS appears to programs exactly like UFS, but it is
  219.      optimized for temporary files. MFS gains speed by keeping most
  220.      portions of its filesystem in RAM. Actually, MFS stores its data in
  221.      virtual memory, so its size may be adjusted to suit application
  222.      requirements.  Programs which make extensive use of temporary files
  223.      (e.g., compilers) see dramatic speedups when the MFS filesystem is
  224.      used for /tmp. MFS files are not preserved across reboots.
  225.    o CDROM. BSD/386 also supports the standard CDROM filesystem (ISO-9660),
  226.      as well as the Rock Ridge extensions which enable a CDROM to contain
  227.      full POSIX file names.
  228.    o MSDOSFS. BSD/386 supports mounting MS-DOS filesystems directly into
  229.      your BSD/386 directory hierarchy.
  230.  
  231.    Additionally, BSD/386 supports access to MS-DOS file systems, whether on
  232.    floppy or hard disk, via the mtools package.
  233.  
  234.  Disks
  235.  
  236.    BSD/386 supports a wide variety of disks. The installation software
  237.    includes programs to lay out and label the disks in addition to programs
  238.    to create filesystems on the disks.
  239.  
  240.    Standard PC IDE, ESDI, RLL, and MFM hard-disks are supported. PC's allow
  241.    two controllers and two disks on each controller, totaling four disks.
  242.    By adding SCSI adapters you can attach many more disks.
  243.  
  244.    BSD/386 also supports the Mitsumi LU002, LU005, and FX001 CDROM drives
  245.    (for the ISA bus) and a host of SCSI CDROM drives.
  246.  
  247.  Tapes
  248.  
  249.    BSD/386 supports WangTek 5150PK QIC-02 interface to QIC-150 tapes and
  250.    the Everex EV-811, EV-831, and EV-833 drives. Additionally, a host of
  251.    SCSI tape drives is supported.
  252.  
  253.  SCSI
  254.  
  255.    BSD/386 supports SCSI via the Adaptec 154xB, 154xC, 154xCF, and 174xA
  256.    SCSI adapters, and the BusLogic (BusTek) BT-542B (ISA), BT-742 (EISA),
  257.    BT-747 (EISA), BT-445S (VLB), and BT-946 (PCI)  SCSI adapters.  An
  258.    experimental Adaptec 1520 driver is also available.  Almost any SCSI
  259.    disk will work with the supported adapters on BSD/386.  Support for
  260.    other controllers is in the works.
  261.  
  262.    The Adaptec and BusLogic boards support just about all SCSI tapes and
  263.    SCSI disks.  Exabyte 8mm tapes, WangTek SCSI tapes, CDROM drives, and
  264.    dozens of SCSI disks have been tested successfully.
  265.  
  266.  Floating Point Support
  267.  
  268.    If your system has hardware floating point (either through the 486DX
  269.    chip or outboard floating point processors like the 387 or equivalent),
  270.    then BSD/386 will use the hardware for floating point calculations. If
  271.    no hardware support is available, BSD/386 includes floating point
  272.    emulation software. No special configuration or recompilation is
  273.    required when your system changes from software floating point to
  274.    hardware floating point (or vice versa).
  275.  
  276.  Networking
  277.  
  278.    BSD/386 includes the popular TCP/IP protocol suite. Standard facilities
  279.    like telnet and ftp are supplied. All the popular Berkeley networking
  280.    programs are included, as well (e.g., rsh, rlogin, and rcp). The network
  281.    time synchronization protocol (NTP) is also supported. BSD/386 systems
  282.    fit quickly and comfortably into your existing TCP/IP environment. Many
  283.    customers use BSD/386 for their Internet gateways.
  284.  
  285.    BSD/386 supports the OSI protocol stack.
  286.  
  287.    The benefits of TCP/IP networking have been extended to lower speed
  288.    lines through the SLIP protocol and the PPP protocol. You can use your
  289.    favorite high speed modem to run TCP/IP via SLIP or PPP to another site
  290.    and gain all the benefits of Ethernet-like networking, albeit at
  291.    dramatically lower speeds.  SLIP and PPP are ideal for sites which
  292.    prefer low cost connectivity to wide area networks.
  293.  
  294.    BSD/386 supports the SDL Communications RISCom/N1, RISCom/N2, and
  295.    RISCom/H2 high-speed synchronous interface cards. These provide a point-
  296.    to-point bit-synchronous serial connection with speeds up to 4 Mb/s
  297.    using HDLC frame format. BSD/386 supports Cisco HDLC encapsulation (for
  298.    connecting to Cisco routers) and synchronous PPP (Point-to-Point
  299.    Protocol) over these connections. These can be used to network over
  300.    standard 56K DDS leased lines.  Contact SDL Communications Inc. at
  301.    508-238-4490.
  302.  
  303.  Security
  304.  
  305.    BSD/386 includes the complete Kerberos IV system. A BSD/386 system
  306.    locked in a closet and running as a Kerberos server can dramatically
  307.    improve security at sites that wish to use Kerberos.
  308.  
  309.  Terminals
  310.  
  311.    BSD/386 supports hundreds of different kinds of terminals through its
  312.    termcap database which parameterizes cursor positioning and other
  313.    terminal characteristics.
  314.  
  315.    BSD/386 includes support for: standard PC-compatible and 16550A high-
  316.    speed serial ports; the AST-4, USENET II, and compatible four port
  317.    cards; the SDL RISCom/8 multiple port serial card; the MAXpeed SS-4/2,
  318.    SS-4PLUS, SS-8/2, and SS-16/2 multiport cards; the DigiBoard PC/4e,
  319.    PC/8e, PC/16e, PC/8i multiport cards; and the Specialix SLXOS 8-32
  320.    multiport card.
  321.  
  322.  UUCP
  323.  
  324.    BSD/386 has a completely new implementation of UUCP which sports
  325.    efficiency improvements and backward compatibility with configuration
  326.    files of previous implementations.
  327.  
  328.  X Window System
  329.  
  330.    BSD/386 includes Release 5 of MIT's X Window System (X11R5). Many
  331.    display adaptors are supported (see below); more are being added each
  332.    quarter.  Sequoia International, Inc. has OSF/Motif 1.2.3 available for
  333.    BSD/386.  Contact them at 305-480-6118 or info@seq.com.
  334.  
  335.  Development Environment
  336.  
  337.    All BSD/386 systems are built on PC compatibles running BSD/386.  The C
  338.    software development environment is complete and includes:
  339.  
  340.    o ANSI & Traditional C compiler (gcc; with lint functionality)
  341.    o g++ compiler
  342.    o make
  343.    o The popular gdb debugger
  344.    o flex and Berkeley yacc; lex and yacc replacements
  345.    o RCS (the revision control system)
  346.    o CVS (the concurrent version system which enables several developers to
  347.      work simultaneously in a large source tree)
  348.  
  349.    The BSD/386 source license includes source for just about the entire
  350.    release.  Only a few modules may not have source code (when licenses for
  351.    that source code are prohibitively expensive or require nondisclosure).
  352.    Currently, only a few display drivers, the Digiboard drives, the MAXpeed
  353.    single multi-port tty driver, and the Xircom Pocket Ethernet drivers are
  354.    not delivered with source code. Source code not supplied with the
  355.    release is often available at nominal cost to individuals.  A few kernel
  356.    modules are unavailable in source form in V1.1 but will again be
  357.    available in the next release.
  358.  
  359.  Shells
  360.  
  361.    BSD/386 includes Berkeley's csh, GNU's bash, a version of sh that
  362.    includes job control and functions, and the `public-domain' ksh shells.
  363.  
  364.  Editors
  365.  
  366.    BSD/386 includes vi, jove, ed, epoch, and emacs (along with over 7MB of
  367.    emacs libraries).
  368.  
  369.  Text processing
  370.  
  371.    BSD/386 comes with the complete groff suite of troff-style text
  372.    processing utilities and macro packages. Also included is the TEX
  373.    distribution.
  374.  
  375.  Performance
  376.  
  377.    BSD/386 can rebuild its kernel on a 486 (50MHz clock) in under seven
  378.    minutes of wall clock time. Fast 486 processors have the `feel' of 25
  379.    MIPS workstations; 486/66's benchmark at 31 MIPS.
  380.  
  381.  DOS execution
  382.  
  383.    BSD/386 includes a DOS execution environment. This environment enables
  384.    running of DOS programs (8086/8088 compatibility mode) under BSD/386.
  385.    Most commercial DOS software before Windows can run on an 8086/8088.
  386.    640KB of base memory and 4 MB of extended memory are supported.
  387.  
  388.    BSD/386 also supports the mtools package for reading and writing DOS
  389.    format filesystems (both floppies and hard disks).
  390.  
  391.  Autoconfiguration
  392.  
  393.    BSD/386 Version 1.1 includes autoconfiguring device drivers that reduce
  394.    the need to rebuild the kernel to make basic hardware configuration
  395.    changes.
  396.  
  397. Standards
  398.  
  399.    BSD/386 claims POSIX 1003.1 system interface compatibility;
  400.    certification is planned. BSD/386 is tracking the P1003.2 utilities
  401.    standard; BSD/386 will comply and ultimately achieve certification.
  402.  
  403.    The C compiler compiles ANSI-C programs. All system headers comply with
  404.    ANSI-C and POSIX requirements.
  405.  
  406.    BSD/386 supports TCP/IP and OSI protocol suites and interoperates very
  407.    well with other networked computers.
  408.  
  409. Notebooks/Laptops
  410.  
  411.    BSD/386 is up and running on several different notebook computers. One
  412.    slightly stripped-down configuration requires only about 70MB of disk
  413.    (with some room left for the user).  Shared libraries should be
  414.    available in the V2.0 system and will reduce disk consumption
  415.    dramatically.
  416.  
  417. Compatible Hardware
  418.  
  419.    BSD/386 supports a wide variety of hardware.  BSD/386 supports a
  420.    floating point coprocessor (like a 387, or the built-in coprocessor on a
  421.    486DX, or other equivalent hardware).  If floating point hardware is not
  422.    available the operations are automatically emulated in software.
  423.  
  424.    BSD/386 supports almost all SCSI disks, tapes, and CDROM drives via the
  425.    Adaptec 154xB, 154xC, 154xCF, and 174xA SCSI adapters, and the BusLogic
  426.    (BusTek) BT-542B (ISA), BT-742 (EISA), BT-747 (EISA), BT-445S (VLB), and
  427.    BT-946 (PCI)  SCSI adapters.  An experimental Adaptec 1520 driver is
  428.    also available.
  429.  
  430.    PCMCIA will be supported in early 1995; experimental drivers are up and
  431.    running now.
  432.  
  433.    BSD/386 supports 256MB of extended memory installed on ISA and EISA bus
  434.    machines.
  435.  
  436.    BSD/386 supports most Ethernet controllers:  Western Digital
  437.    (WD)/Standard Microsystems Corp. (SMC) 8003/8013 EtherCard PLUS/Elite
  438.    series, SMC Ultra, 3COM 3C501 (EtherLink), 3C503 (EtherLink II), 3C505
  439.    (EtherLink Plus), 3C507 (EtherLink 16), 3C509/3C579 (EtherLink III), the
  440.    Novell NE1000 & NE2000, the TNIC 1500, the Allied Telesys RE2000/AT-1700
  441.    Series (experimental), HP EtherTwist (experimental), the Xircom
  442.    PocketEthernet II and III, and the Intel EtherExpress 16 (experimental).
  443.  
  444.    BSD/386 supports any standard monochrome or color display controller in
  445.    text mode.  For screens larger than 640x480, the X Window System
  446.    requires color SVGA or VGA cards and enough memory for the virtual
  447.    screen size desired (usually about 1 MB).  If you want a good middle-of-
  448.    the-road card, the ATI Graphics Ultra and its higher-performance kin,
  449.    the ATI Graphics Ultra Pro are both nice.  The X Window System now
  450.    supports VGA-size screens, but they are quite small for multiple
  451.    windows, of course.
  452.  
  453.               SuperVGA Cards for X11R5      Max Res     ChipSet
  454.               ---------------------------------------------------
  455.               Compuadd Hi-Rez card w/1meg   1024x768    ET4000
  456.               Diamond SpeedStar             1024x768    ET4000
  457.               EIZO MD-10                    800x600     ET3000
  458.               GENOA 5300/5400               800x600     ET3000
  459.               GENOA 6400                    800x600      GVGA
  460.               Optima Mega/1024              1024x768    ET4000
  461.               Orchid ProDesigner            800x600     ET3000
  462.               Orchid ProDesigner II/1024    1024x768    ET4000
  463.               Paradise VGA Professional     640x480     PVGA1A
  464.               Paradise VGA 1024             640x480     WD90C00
  465.               Sigma Legend                  1024x768    ET4000
  466.               STB PowerGraph w/1meg         1024x768    ET4000
  467.               Swan SVGA with VCO chip       1024x768    ET4000
  468.               TRICOM Mega/1024              1024x768    ET4000
  469.               Trident TVGA                  1024x768   TVGA8900C
  470.  
  471.    High speed chipsets:
  472.  
  473.               Cards for X11R5             Max Res     ChipSet
  474.               --------------------------------------------------
  475.               ATI Ultra Plus/Pro         1280x1024     MACH32
  476.               ATI Ultra/Vantage          1024x768      MACH8
  477.               Diamond Stealth            1024x768      86C911
  478.               Diamond Stealth 24         1024x768+   86C801/805
  479.               SPEA V7-Mirage                ???        86C801
  480.               ELSA WINNER 1000           1280x1024     86C928
  481.               ELSA WINNER 1280 (Rev C)   1280x1024     82C480
  482.               ELSA WINNER 1280 (Rev C)   1280x1024     82C481
  483.               GENOA                      1024x768      86C911
  484.               Nth Engine/150             1280x1024     82C480
  485.               Nth Engine/250             1280x1024     82C481
  486.               Orchid F1280               1024x768      86C911
  487.               Orchid F1280VA             1024x768    86C801/805
  488.               Paradise 8514              1024x768      WD9500
  489.               PixelWorks WhirlWIN        1280x1024     82C480
  490.               Radius XGA-2               1024x768
  491.               SGS Thompson XGA
  492.               STB PowerGraph X24         1024x768    86C801/805
  493.               Video7 WIN.PRO             1024x768+   86C801/805
  494.    The `+' means that larger screen sizes are available with extra memory
  495.    on the card.
  496.  
  497.    The list of supported chips (in various manufacturer's cards) includes:
  498.    ATI MACH64; Cirrus GD5402, GD5420, GD5422, GD5424, GD5426, GD5428,
  499.    GD5430, GD5434 DGX; i8514  VESA8514, 82C480, 82C481, WD9500; IIT AGX014,
  500.    AGX015; Matrox  MGA-I, MGA-II (the highest speed cards supported); Oak
  501.    OTI067, OTI077, OTI087; S3 86C801, 86C805, 86C805i, 86C864, 86C911,
  502.    86C924, 86C928, 86C964; Trident TVGA8900B, TVGA8900C, TVGA8900CL,
  503.    TVGA8900D, TVGA9000, TVGA9000i; Tseng ET3000, ET4000, ET4000/W32,
  504.    ET4000/W32i, ET4000/W32p; Weitek P9000; and WDC PVGA1, WD90C00, WD90C11,
  505.    WD90C30, WD90C31.
  506.  
  507.    Video adaptors specifically for the ISA, EISA, VLB, and PCI buses are
  508.    supported (providing their chips are supported, see the list above).
  509.    What about Ethernet adapters for laptops?  BSD/386 supports the Xircom
  510.    PocketEthernet II and III parallel port ethernet controllers which can
  511.    be used in general operation and for installation.  Does BSD/386 require
  512.    special hardware configurations?  BSD/386 includes an autoconfiguration
  513.    facility that attempts to probe your system to determine which
  514.    peripherals are present.  Booting from the floppy uses a `generic'
  515.    kernel which has a large selection of devices--but not all of them.
  516.  
  517.    The generic kernel supports the configuration in the following table.
  518.  
  519.    +-----------------------------------------------------------------------+
  520.    |Device                          Port         IRQ      DRQ     iomem-   |
  521.    +-----------------------------------------------------------------------+
  522.    |First com port                  0x3F8         *                        |
  523.    |Second com port                 0x2F8         *                        |
  524.    |Floppy                          0x3F0         *        2               |
  525.    |1st hard-disk ctlr              0x1F0         *                        |
  526.    |        Devices above have standard PC-compatible parameters           |
  527.    |2nd hard-disk ctlr              0x170         *                        |
  528.    |Parallel Porto/                                                        |
  529.    |  Xircom PocketEthernet      0x378,0x3BC      7                        |
  530.    |ISA QIC Tape                    0x300         *        1               |
  531.    |Microsoft Busmouse              0x23C         5                        |
  532.    |Logitech Busmouse               0x23C         5                        |
  533.    |Adaptec 154x SCSI ctlr          0x330         *        5               |
  534.    |Adaptec 174x SCSI ctlr            *           *        *               |
  535.    |WD/SMC Etherneto                  *           *        *      0xD0000  |
  536.    |NE Ethernet                     0x340         *                        |
  537.    |NE Ethernet (alternate)      0x320,0x360      *                        |
  538.    |3c501 Ethernet                  0x320         *                        |
  539.    |3c503 Ethernet=                   *           *        *      0xDC000  |
  540.    |3c505 Ethernet               0x240,0x320      *                        |
  541.    |3c507 Ethernet                  0x310         *        *      0xD0000  |
  542.    |3c509 Ethernet-                 0x250         *                        |
  543.    |3c579 Ethernet                    *           *                        |
  544.    |Intel EtherExpress 16           0x260         *                        |
  545.    |TNIC-1500 Ethernet          0x300,0x320,      *        3               |
  546.    |                             0x340,0x360                               |
  547.    |Mitsumi LU002 CDROM          0x334,0x340     2/9       3               |
  548.    |Mitsumi LU005 CDROM          0x334,0x340     2/9       6               |
  549.    |Mitsumi FX001 CDROM          0x334,0x340     2/9       6               |
  550.    +-----------------------------------------------------------------------+
  551.    An asterisk (`*') denotes an automatically detected field.
  552.  
  553.    - The iomem addresses for WD/SMC, 3c503, and 3c509 Ethernets are
  554.      automatically configured by BSD/386--no special hardware configuration
  555.      by the user is necessary.  The port number for the 3c509 is also set
  556.      by the kernel.  The 3c509 uses port 0x100 during autoconfiguration--
  557.      this can conflict with another device.
  558.    o BSD/386 supports WD/SMC Ethernet at 0x280, 0x2A0, 0x2E0, 0x300, 0x320,
  559.      0x340, 0x360, 0x380, 0x3A0, and 0x3E0.
  560.    = BSD/386 supports the 3C503 at 0x280, 0x2A0, 0x2E0, 0x300, 0x310,
  561.      0x330, and 0x350.
  562.    o Parallel printer ports and Pocket Ethernet adapters at port 0x3BC are
  563.      known as unit 2 (lp2, pe2 or xir2).
  564.  
  565.    The BSD/386 kernel supports the floating point coprocessor or
  566.    automatically emulates the hardware if none exists.
  567.  
  568.    If your configuration doesn't conform to these specifications you will
  569.    need to reconfigure it to match.  It is extremely important that you
  570.    avoid conflicts in the IRQ, I/O Port, and I/O memory addresses of
  571.    peripherals.
  572.  
  573.    The following devices are supported but are not configured in generic
  574.    kernel.  When you configure them into your kernel you can customize the
  575.    configurations.  Details of individual device configuration can be found
  576.    in section 4 of the online manual pages.
  577.              +---------------------------------------------------+
  578.              |Device                    Port       IRQ    iomem  |
  579.              +---------------------------------------------------+
  580.              |PS/2 mouse                  *        12            |
  581.              |DigiBoard PC/Xe           0x220       *    0xD0000 |
  582.              |Specialix tty               -         *    0xD8000 |
  583.              |RISCom/N1                 0x220      12            |
  584.              |MPU-401 MIDI              0x300       *            |
  585.              |SDL RISCom/8              0x220       *            |
  586.              |MAXpeed                     -         -    0xD4000 |
  587.              |AST-4                     0x2A0       *            |
  588.              |HP EtherTwist          0x2C0,0x300    *    0xC8000 |
  589.              |Allied Telesis Ether        *         *            |
  590.              +---------------------------------------------------+
  591.    An asterisk (`*') denotes an automatically detected field.
  592.  
  593. Installation
  594.  
  595.    BSD/386 installs via several floppy disks in conjunction with one
  596.    QIC-150 (DC6250) tape, one Exabyte 8mm tape, a CDROM, or over the
  597.    ethernet to a computer that can read a QIC-150 tape, 8mm tape, or CDROM
  598.    . The first boot floppy brings up a minimal version of BSD/386 which
  599.    includes device drivers for disks, tapes, network, CDROM, and SLIP in
  600.    addition to programs for disk setup; the second floppy contains the
  601.    installation software.  The system (without the sources) can be loaded
  602.    off medium-fast tape drives in less than an hour. CDROMs load the system
  603.    even more quickly.  Additional floppies contain Kerberos IV and
  604.    encryption support and are included with all US and Canadian shipments.
  605.  
  606. Size of the Release
  607.  
  608.    The system requires at least 4 MB of RAM for normal operation (at least
  609.    8 MB if the X Window System is used).
  610.  
  611.         Package Set                                               Size
  612.         ---------------------------------------------------------------
  613.         Base OS, Utilities, Networking, Development tools         52MB
  614.         Contributed Software (GNU and other)                      26MB
  615.         Games, MH, Ghostscript, Emacs, TeX, ISODE                 49MB
  616.         X11R5 Server, Fonts, X11 Clients, X11 Development tools   68MB
  617.  
  618.    The source package sizes are as follows:
  619.  
  620.                     Packages                         Size
  621.                     --------------------------------------
  622.                     BSD/386 Kernel sources            7MB
  623.                     Library and Utilities sources   222MB
  624.                     X11R5 sources                   116MB
  625.  
  626.    A full install of all binaries and sources requires a total of 540MB.
  627.    CDROM users have access to all the sources and binaries directly from
  628.    the CDROM.  Most of the software packages can be compiled directly from
  629.    the CDROM.
  630.  
  631.    Including sources for all the various software brings the total to about
  632.    540MB (before any intermediate object (.o) files are generated). Sites
  633.    with CDROM drives can compile the sources from CDROM and conserve disk
  634.    space.
  635.  
  636. Origins of Software
  637.  
  638.    BSDI engineers have implemented modules, programs, and have integrated
  639.    software from a variety of sources in order to create BSD/386.
  640.  
  641.    BSD/386 includes base operating system software and utilities from the
  642.    Berkeley CSRG's Net2 release. The X11R5 window system has its origins at
  643.    MIT's Project Athena. Many display drivers for the window system are
  644.    supplied by Snitily Graphics Consulting Service. The compilers and
  645.    several utilities are supplied by the GNU project (gcc version 1.42,
  646.    gcc2 and g++ version 2.5.8).  Other utilities and modules have a variety
  647.    of origins.
  648.  
  649. Redistribution Policy
  650.  
  651.    Those modules included in BSD/386 which were not engineered by BSDI's
  652.    employees and which were not acquired under special license may be
  653.    redistributed under their original terms. The copyright notice in each
  654.    source file describes its requirements for redistribution.
  655.  
  656. Bug Fixes
  657.  
  658.    Bug fixes will be available both from BSDI's service desk and via the
  659.    network as users post them in various newsgroups and on mailing lists.
  660.    Users can post their own bug fixes (with `diffs'), though the diff's
  661.    should not be so extensive as to give out BSDI's proprietary code. BSDI
  662.    plans to make its bug database available via the network in the near
  663.    future.
  664.  
  665. Documentation
  666.  
  667.    The release includes a printed installation and configuration manual.
  668.    All man pages are included on the software media (in both formatted and
  669.    unformatted files).
  670.  
  671. Future Directions
  672.  
  673.    BSDI's current plans include:
  674.    o An execution environment for SCO UNIX SVR3.2 applications.
  675.    o Certification of POSIX 1003.1 and, in the future, 1003.2 standards
  676.    o Tracking CSRG releases (e.g., 4.4BSD-Lite).
  677.    o Ports to other popular architectures (e.g., SPARC)
  678.  
  679. List of Utilities
  680.  
  681.    The list below shows most of the utilities currently available on
  682.    BSD/386 Version 1.1. Additional utilities are being added all the time.
  683.    /bin:
  684.       [               dd              ln              pwd             stty
  685.       bash            df              ls              rcp             sync
  686.       cat             echo            mkdir           rm              tar
  687.       chmod           expr            mt              rmail           tcsh
  688.       cp              hostname        mv              rmdir           test
  689.       csh             kill            pax             sh              zsh
  690.       date            ksh             ps              sleep
  691.  
  692.    /usr/bin:
  693.       Mail            egrep           line            ranlib          troff
  694.       addftinfo       env             lkbib           rcs             true
  695.       afmtodit        eqn             locate          rcsclean        tset
  696.       apropos         error           lock            rcsdiff         tsort
  697.       ar              ex              logger          rcsfreeze       tty
  698.       arch            expand          login           rcsmerge        ul
  699.       areacode        false           logname         rdist           uname
  700.       as              fdformat        look            reblock         uncompress
  701.       at              fgrep           lookbib         refer           unexpand
  702.       atq             file            lorder          register        unifdef
  703.       atrm            find            lpq             renice          uniq
  704.       awk             finger          lpr             reset           units
  705.       banner          fmt             lprm            rev             unvis
  706.       basename        fold            m4              rlog            uptime
  707.       bc              fpr             machine         rlogin          users
  708.       bdes            from            mail            rpcgen          uucp
  709.       biff            fsplit          mailq           rpcinfo         uudecode
  710.       bpatch          fstat           make            rsh             uuencode
  711.       bsd2dos         ftp             makewhatis      rstat           uuname
  712.       cal             g++             man             rundos          uupick
  713.       calendar        g++2            merge           ruptime         uusnap
  714.       cc              gcc             mesg            rwho            uuto
  715.       cdctl           gcc2            mkdep           sccs            uux
  716.       checknr         gcore           mkfifo          script          vacation
  717.       chflags         gdb             mklocale        sdiff           vgafont
  718.       chfn            genclass        mkmodules       sed             vgrind
  719.       chgrp           gprof           mkstr           sendbug         vi
  720.       chpass          grep            more            shar            view
  721.       chsh            grodvi          mset            showmount       vis
  722.       ci              groff           msgs            size            vmstat
  723.       cksum           grog            netstat         soelim          vreset
  724.       clear           grops           newaliases      sort            w
  725.       cmp             grotty          nfsstat         spell           wall
  726.       co              groups          nice            split           wc
  727.       col             head            nm              strings         what
  728.       colcrt          hexdump         nohup           strip           whatis
  729.       colrm           id              nroff           su              whereis
  730.       column          ident           od              suidperl        which
  731.       comm            indent          page            symorder        who
  732.       compress        indxbib         pagesize        tail            whoami
  733.       cpp             install         passwd          taintperl       whois
  734.       crontab         ispell          paste           talk            window
  735.       ctags           join            patch           tbl             write
  736.       cu              kdestroy        perl            tcopy           xargs
  737.       cut             kdump           pfbtops         tee             xroff
  738.       cvs             kinit           pic             telnet          xstr
  739.       cvsinit         klist           ppp             tfmtodit        yacc
  740.       dc              ksrvtgt         pr              tftp            yes
  741.       diff            ktrace          printenv        time            yyfix
  742.       dirname         last            printf          tip             zcat
  743.       dos2bsd         lastcomm        psbb            tn3270
  744.       doscmd          ld              psroff          touch
  745.       du              leave           pstat           tput
  746.       ed              lex             quota           tr
  747.  
  748.    /sbin:
  749.       XNSrouted       dumpfs          mount_iso9660   pppconfig       scsicmd
  750.       badsect         fastboot        mount_mfs       quotacheck      shutdown
  751.       chkconfig       fasthalt        mount_msdos     rdump           slattach
  752.       clri            fsck            mountd          reboot          startslip
  753.       diskdefect      halt            newfs           restore         swapon
  754.       disklabel       ifconfig        nfsd            route           tunefs
  755.       disksetup       init            nfsiod          routed          umount
  756.       dmesg           mknod           ping            rrestore
  757.       dump            mount           pppattach       savecore
  758.  
  759.    /usr/sbin:
  760.       accton          htable          make_fp         ntpq            timed
  761.       amd             identd          make_ip         ntptrace        timedc
  762.       amq             inetd           make_key_perm   pac             traceroute
  763.       arp             installsw       make_keypair    portmap         trpt
  764.       chown           ioport          make_odd        praliases       trsp
  765.       chroot          iostat          make_p          pwd_mkdb        update
  766.       compile_et      kdb_destroy     make_p_table    quotaoff        uucico
  767.       config          kdb_edit        make_s_table    quotaon         uuparams
  768.       configsl        kdb_init        makemap         repquota        vipw
  769.       cron            kdb_util        mrinfo          rmt             xferstats
  770.       dev_mkdb        kerberos        mrouted         rstatd          xntpd
  771.       diskpart        kgmon           msconfig        rwhod           xntpdc
  772.       dosfirstpage    kstash          mtree           sa              xntpres
  773.       edquota         kvm_mkdb        named           sendmail        zic
  774.       ext_srvtab      lpc             named.reload    sliplogin
  775.       ftpcount        lpd             named.restart   syslogd
  776.       ftpshut         lptest          nslookup        tcpdump
  777.       gettable        mailstats       ntpdate         tcpslice
  778.  
  779.    /usr/libexec:
  780.       at_allowed      doscmd.kernel   locate.bigram   ntalkd          uuage
  781.       bugfiler        fingerd         locate.code     registerd       uucico
  782.       cc1             ftpd            locate.updatedb rexecd          uucpd
  783.       comsat          gcc2            lpr             rlogind         uusched
  784.       cpp             getNAME         mail.local      rshd            uuxqt
  785.       diff3           getty           makekey         telnetd         vfontedpr
  786.       dos.kernel      kpasswdd        named-xfer      tftpd
  787.  
  788.    /usr/X11/bin:
  789.       Mosaic          import          pgmtofs         ppmtorgb3       xev
  790.       SuperProbe      lispmtopgm      pgmtolispm      ppmtosixel      xeyes
  791.       X               listres         pgmtopbm        ppmtotga        xfd
  792.       X386-SGCS       lndir           pgmtoppm        ppmtouil        xfig
  793.       XF86_8514       macptopbm       pi1toppm        ppmtoxpm        xfishtank
  794.       XF86_Mach32     makedepend      pi3topbm        ppmtoyuv        xfontsel
  795.       XF86_Mach8      maze            pic2tpic        psidtopgm       xgas
  796.       XF86_Mono       mgrtopbm        picttoppm       puzzle          xgc
  797.       XF86_S3         mkdirhier       pjtoppm         qrttoppm        xgopher
  798.       XF86_SVGA       mkfontdir       plbpex          rasttopnm       xhost
  799.       XF86_VGA16      mogrify         pnmarith        rawtopgm        ximtoppm
  800.       Xaccel          montage         pnmcat          rawtoppm        xinfo
  801.       animate         mtvtoppm        pnmconvol       resize          xinit
  802.       anytopnm        mwm             pnmcrop         rgb3toppm       xkeycaps
  803.       appres          oclock          pnmcut          segment         xkill
  804.       atktopbm        pbmlife         pnmdepth        sessreg         xload
  805.       atobm           pbmmake         pnmenlarge      seyon           xloadimage
  806.       auto_box        pbmmask         pnmfile         showfont        xlogo
  807.       bdftopcf        pbmmerge        pnmflip         showrgb         xlsatoms
  808.       beach_ball      pbmreduce       pnmgamma        sldtoppm        xlsclients
  809.       bggen           pbmtext         pnmindex        spctoppm        xlsfonts
  810.       bitmap          pbmto10x        pnminvert       spider          xmag
  811.       bmtoa           pbmtoascii      pnmmargin       sputoppm        xman
  812.       brushtopbm      pbmtoatk        pnmmerge        startx          xmbind
  813.       cjpeg           pbmtobbnbg      pnmnoraw        tetris          xmh
  814.       ckconfig        pbmtocmuwm      pnmpaste        tgatoppm        xmille
  815.       cmuwmtopbm      pbmtoepson      pnmrotate       tifftopnm       xmix
  816.       combine         pbmtog3         pnmscale        transfig        xmkmf
  817.       configX386      pbmtogem        pnmshear        twm             xmodmap
  818.       convert         pbmtogo         pnmsmooth       uil             xmosaic
  819.       display         pbmtoicon       pnmtile         ups             xon
  820.       djpeg           pbmtolj         pnmtops         vdcomp          xpaint
  821.       editres         pbmtomacp       pnmtorast       viewres         xphoon
  822.       fig2dev         pbmtomgr        pnmtotiff       vtwm            xpmtoppm
  823.       fig2ps2tex      pbmtopi3        pnmtoxwd        x11perf         xpr
  824.       fitstopgm       pbmtoplot       ppmdither       x11perfcomp     xprop
  825.       fs              pbmtoptx        ppmforge        xarchie         xrdb
  826.       fsinfo          pbmtox10bm      ppmhist         xauth           xrefresh
  827.       fslsfonts       pbmtoxbm        ppmmake         xbiff           xroach
  828.       fstobdf         pbmtoybm        ppmmerge        xbmtopbm        xset
  829.       fstopgm         pbmtozinc       ppmpat          xboing          xsetbg
  830.       fvwm            pbmupc          ppmquant        xcalc           xsetroot
  831.       g3topbm         pcxtoppm        ppmquantall     xclipboard      xstdcmap
  832.       gemtopbm        pgmbentley      ppmrelief       xclock          xterm
  833.       giftoppm        pgmcrater       ppmtoacad       xcmap           xv
  834.       gouldtoppm      pgmedge         ppmtogif        xcmsdb          xview
  835.       gwm             pgmenhance      ppmtoicr        xcmstest        xwd
  836.       gxditview       pgmhist         ppmtoilbm       xconsole        xwdtopnm
  837.       hipstopgm       pgmmerge        ppmtopcx        xcutsel         xwininfo
  838.       ico             pgmnorm         ppmtopgm        xditview        xwud
  839.       icontopbm       pgmoil          ppmtopi1        xdm             ybmtopbm
  840.       ilbmtoppm       pgmramp         ppmtopict       xdpr            yuvtoppm
  841.       imake           pgmtexture      ppmtopj         xdpyinfo
  842.       imgtoppm        pgmtofits       ppmtopuzz       xedit
  843.  
  844.    /usr/contrib/mh/bin:
  845.       ali             forw            msgchk          refile          sortm
  846.       anno            inc             msh             repl            vmh
  847.       burst           mark            next            rmf             whatnow
  848.       comp            mhmail          packf           rmm             whom
  849.       dist            mhn             pick            scan
  850.       folder          mhparam         prev            send
  851.       folders         mhpath          prompter        show
  852.  
  853.    /usr/contrib/bin:
  854.       MakeTeXPK       faxanswer       lesskey         pcnfsd          tangle
  855.       a2p             faxcover        listalias       perl            tclsh
  856.       afm2tfm         faxd            lprps           pico            tcsh
  857.       answer          faxd.recv       macvert         pktype          te
  858.       arepdaem        faxinfo         maddinst        play_aiff       teachjove
  859.       autoreply       faxmail         mailrc.awk      play_au         texi2index
  860.       bash            faxquit         makeinfo        play_wav        texi2roff
  861.       basica          faxrm           makekit         playmidi        textps
  862.       bibtex          faxstat         mattrib         pltotf          tftopl
  863.       calc            filter          mcd             pooltype        top
  864.       cbars           find2perl       mcopy           printmail       unshar
  865.       cdif            findsrc         md5             psc             unzip
  866.       cdsp            from            mdel            psgraph         vftovp
  867.       checkalias      funzip          mdir            psgsimp         virmf
  868.       checksendmail   gftodvi         messages        psrev           vptovf
  869.       cmmf            gftopk          mf              rb              wdiff
  870.       cshar           gftype          mformat         readmsg         weave
  871.       daemon          ghostview       mft             record          wish
  872.       dialtest        gmake           minfo           rz              zcmp
  873.       dig             gpatch          mixer           s2p             zdiff
  874.       dvicopy         gs              mkmanifest      sb              zdown
  875.       dvijep          gunzip          mlabel          sc              zforce
  876.       dvips           gzcat           mmd             scqref          zgrep
  877.       dvitype         gzexe           mplay           screen          zip
  878.       elm             gzip            mrd             sdif            zipinfo
  879.       elvis           h2ph            mread           sendfax         zmore
  880.       elvrec          info            mrec            shs             znew
  881.       emacs           inimf           mren            sox             zsh
  882.       epoch           irc             mtype           squeeze         zup
  883.       etags           ircd            mwrite          suidperl
  884.       fastmail        jove            nenscript       sx
  885.       fax2ps          ksh             newalias        sz
  886.       faxalter        less            newmail         taintperl
  887.  
  888.